/**
 * 
 */
package br.com.skynix.tcmc.model.oportunidade;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;

import org.hibernate.annotations.ForeignKey;

import br.com.skynix.tcmc.base.model.EntidadeAuditavel;
import br.com.skynix.tcmc.model.rh.Funcionario;

/**
 * @author davi
 * 
 */
@Entity
@Table(name = "tb_atividade_funcionario")
public class AtividadeFuncionario extends EntidadeAuditavel {
	@NotNull
	@ManyToOne
	@JoinColumn(name = "id_atividade_fk", referencedColumnName = "id",
			nullable = false)
	@ForeignKey(name = "FK001_atividade_funcionario")
	private Atividade atividade;

	@NotNull
	@ManyToOne
	@JoinColumn(name = "id_funcionario_fk", referencedColumnName = "id",
			nullable = false)
	@ForeignKey(name = "FK002_atividade_funcionario")
	private Funcionario funcionario;

	@Column(name = "flag_status", nullable = true)
	private String flagStatus;

	/**
	 * @return the atividade
	 */
	public Atividade getAtividade() {
		return atividade;
	}

	/**
	 * @param atividade the atividade to set
	 */
	public void setAtividade(Atividade atividade) {
		this.atividade = atividade;
	}

	/**
	 * @return the funcionario
	 */
	public Funcionario getFuncionario() {
		return funcionario;
	}

	/**
	 * @param funcionario the funcionario to set
	 */
	public void setFuncionario(Funcionario funcionario) {
		this.funcionario = funcionario;
	}

	/**
	 * @return the flagStatus
	 */
	public String getFlagStatus() {
		return flagStatus;
	}

	/**
	 * @param flagStatus the flagStatus to set
	 */
	public void setFlagStatus(String flagStatus) {
		this.flagStatus = flagStatus;
	}
}
